'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
// module.exports = app => {
//   const { router, controller } = app;
//   router.get('/', controller.home.index);
// };


// module.exports = app => {
//   const { router, controller } = app
//   // 当用户访问 news 会交由 controller/news.js 的 index 方法进行处理
//   router.get('/news', controller.news.index)
//   // 通过冒号 `:x` 来捕获 URL 中的命名参数 x，放入 ctx.params.x
//   router.get('/user/:id/:name', controller.user.info)
//   // 通过自定义正则来捕获 URL 中的分组参数，放入 ctx.params 中
//   router.get(/^\/package\/([\w-.]+\/[\w-.]+)$/, controller.package.detail)
// }


// app/router.js
// module.exports = app => {
//   require('./router/news')(app)
//   require('./router/admin')(app)
// };

// module.exports = app => {
//   const { router, controller } = app
//   console.log("应用层定义的中间件（app.config.appMiddleware）",app.config.appMiddleware)
//   console.log("框架默认中间件（app.config.coreMiddleware）",app.config.coreMiddleware)
//   router.get('/api/home', app.middleware.slow({ threshold: 1 }), controller.home.index)
// }

// app/router.js
module.exports = app => {
  const subRouter = app.router.namespace('/sub')
  subRouter.get('/test', app.controller.sub.test) // 最终路径为 /sub/test
}

